package com.fare.taluo.util.convert;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.math.NumberUtils;

public class IntegerConvert {
	
	public static Integer convert(String str){
		if(StringUtils.isNotEmpty(str) && NumberUtils.isNumber(str.trim())){
			return Integer.parseInt(str.trim());
		}
		return null;
	}
	
	public static Integer convert(String str, Integer defaultValue){
		if(StringUtils.isNotEmpty(str) && NumberUtils.isNumber(str.trim())){
			return Integer.parseInt(str.trim());
		}
		return defaultValue;
	}
	
	public static Integer convert(BigDecimal decimal){
		if(decimal != null){
			return decimal.intValue();
		}
		return null;
	}
	
	public static Integer convert(BigDecimal decimal, Integer defaultValue){
		if(decimal != null){
			return decimal.intValue();
		}
		return defaultValue;
	}
	
	public static Integer[] convert(String[] strs){
		if(strs != null && strs.length > 0){
			List<Integer> list = new ArrayList<Integer>();
			for(String s : strs){
				if(StringUtils.isNotEmpty(s) && NumberUtils.isNumber(s.trim()))
					list.add(convert(s.trim()));
			}
			return list.toArray(new Integer[]{});
		}else{
			return new Integer[0];
		}
	}
}
